Skip to content

fixes to xfem 3d cutter mesh#32780

Open
lynnmunday wants to merge 15 commits intoidaholab:nextfrom
lynnmunday:xfem_3D_cutter_tangle
Open

fixes to xfem 3d cutter mesh#32780
lynnmunday wants to merge 15 commits intoidaholab:nextfrom
lynnmunday:xfem_3D_cutter_tangle

Conversation

@lynnmunday
Copy link
Copy Markdown
Contributor

closes #32779

@lynnmunday lynnmunday requested a review from bwspenc as a code owner April 16, 2026 21:50
@moosebuild
Copy link
Copy Markdown
Contributor

moosebuild commented Apr 17, 2026

Job Documentation, step Docs: sync website on 4c99b61 wanted to post the following:

View the site here

This comment will be updated on new commits.

@lynnmunday lynnmunday force-pushed the xfem_3D_cutter_tangle branch 5 times, most recently from 4a5e03c to 4c99b61 Compare April 22, 2026 20:49
@moosebuild
Copy link
Copy Markdown
Contributor

All jobs on 4c99b61 : invalidated by @lynnmunday

@moosebuild
Copy link
Copy Markdown
Contributor

Job Test, step Results summary on 4c99b61 wanted to post the following:

Framework test summary

Compared against a5a619e in job civet.inl.gov/job/3763732.

No change

Modules test summary

Compared against a5a619e in job civet.inl.gov/job/3763732.

Added tests

Test Time (s) Memory (MB)
xfem/test:solid_mechanics_basic.mesh_cutter_3d/face_cut 6.30 154.26

@moosebuild
Copy link
Copy Markdown
Contributor

Job Coverage, step Generate coverage on 4c99b61 wanted to post the following:

Framework coverage

a5a619 #32780 4c99b6
Total Total +/- New
Rate 85.88% 85.87% -0.00% -
Hits 132217 132216 -1 0
Misses 21747 21748 +1 0

Diff coverage report

Full coverage report

Modules coverage

Xfem

a5a619 #32780 4c99b6
Total Total +/- New
Rate 83.07% 83.18% +0.11% 100.00%
Hits 7188 7202 +14 98
Misses 1465 1456 -9 0

Diff coverage report

Full coverage report

Full coverage reports

Reports

This comment will be updated on new commits.

lynnmunday and others added 12 commits April 29, 2026 16:32
Inactive crack front nodes now get their growth direction copied from
their connected active neighbor instead of zero. growFront() now grows
all nodes including boundary nodes, eliminating the need for
findFrontIntersection(). For REPORTER growth increment, boundary nodes
use the increment from their nearest active neighbor.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…correct double cantilever results even though the test diffs.
…e elements are found,

it also grows the crack using time dependent functions.
It also correctly grows surface nodes.
closes idaholab#32779
…ont growth

Also modify domain to avoid xfem double cutting edge errors that happen intermittently.
Setting map to default of true in tests that exodiff a cutter mesh because locations of the nodes will stay the same but their order may change.
Only the cutter mesh can use map = true, regular xfem meshes must use map=false for exodiff because geometric matching will not work when the cut mesh produces new elements in the exact same location which causes exodiff to fail.
I re-arranged the comments in the test file to be at the top.
…ent for crack front segments that contain an inactive node. Added examples for stress corrosion cracking and brittle fracture.
… with the improved surface movement. Adding tests for different cutting scenarios.
@lynnmunday lynnmunday force-pushed the xfem_3D_cutter_tangle branch 3 times, most recently from 1c41617 to 68753d1 Compare May 2, 2026 05:17
When adjacent face/neighbor propagation rediscovers the same physical edge
at the same parametric position, reuse the embedded node already stored on that
edge instead of throwing a duplicate-edge-intersection error.

Add a unit test covering the shared-edge face reuse case and assert
that only one embedded cut remains on the edge -- it cannot create two edges, that would be an error.

The unit test is a simplified version of what was occuring in test:solid_mechanics_basic.mesh_cutter_3d/double_cut_edge
@lynnmunday lynnmunday force-pushed the xfem_3D_cutter_tangle branch from 68753d1 to de192e9 Compare May 2, 2026 16:29
@moosebuild
Copy link
Copy Markdown
Contributor

Job Precheck, step Clang format on de192e9 wanted to post the following:

Your code requires style changes.

A patch was auto generated and copied here
You can directly apply the patch by running, in the top level of your repository:

curl -s https://mooseframework.inl.gov/docs/PRs/32780/clang_format/style.patch | git apply -v

Alternatively, with your repository up to date and in the top level of your repository:

git clang-format 5b391dfa415c373a9403cb2efcc533150486c98d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3d xfem cutter mesh improvements

3 participants